/**  
 * All rights Reserved, Designed By www.xiaozhanjiaoyu.cn
 * @Title:  ActionTypeEnum.java   
 * @Package com.enu   
 * @Description:    TODO(用一句话描述该文件做什么)   
 * @author: knight.lu     
 * @date:   2018年11月29日 下午2:37:19   
 * @version V1.0 
 * @Copyright: 2018 www.xiaozhanjiaoyu.cn Inc. All rights reserved. 
 * 
 */
package com.enu;

import java.util.HashMap;
import java.util.Map;

/**   
 * @ClassName:  ActionTypeEnum   
 * @Description:TODO(这里用一句话描述这个类的作用)   
 * @author: knight.lu 
 * @date:   2018年11月29日 下午2:37:19   
 *     
 */
public enum ActionTypeEnum {
	//澄清
	CLARIFY("clarify"),
	//满意
	SATISFY("satisfy"),
	//指导
	GUIDE("guide"),
	//FAQ指南
	FAQGUIDE("faqguide"),
	//理解达成
	UNDERSTOOD("understood"),
	//理解失败
	FAILTURE("failure"),
	//聊天话术
	CHAT("chat"),
	//触发事件
	EVENT("event"),
	//机器人错误
	BOT_ERROR("error");
	
	
	private String name;
	
	private static Map<String,ActionTypeEnum> map;
	
	/**
	 * @param name
	 */
	private ActionTypeEnum(String name) {
		this.name = name;
		initMap(name, this);
	}
	
	/**
     * @param num2
     * @param byqxz
     */
    private void initMap(String name, ActionTypeEnum actionType) {
        if (ActionTypeEnum.map == null) {
        	ActionTypeEnum.map = new HashMap<String, ActionTypeEnum>();
        }
        ActionTypeEnum.map.put(name, actionType);
    }
	public String getName() {
		return name;
	}

	public static ActionTypeEnum getActionTypeEnum(String name) {
        return map.get(name);
    }
	
}
